KsError 列舉

方法的錯誤訊息。

命名空間IntervalZero.KINGSTAR.Base

組合: IntervalZero.KINGSTAR.Base (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0

語法

C#VB
public enum KsError
Public Enum KsError

成員

正常狀態

成員名稱 說明
errNoError 0 指令成功。
errBusy 1 函式或功能忙碌中。

API 錯誤

名稱 定義
errNullParameter 0x1000 輸出無效,因為參數之一是空指標。
errWrongParameter 0x1001 參數之一被拒絕。
errSubsystemNotRunning 0x1002 KINGSTAR 子系統 子系統未執行。
errLinkBusy 0x1003 與 Windows 的連結忙碌中。
errNoLicense 0x1004 此功能無授權。
errWrongEnvironment 0x1005 命令無法在當前狀況下執行。
errVariableUnavailable 0x1006 變數未匹配至 PDO。
errVariableSizeIncoherent 0x1007 提供給資料庫中的變數大小不合理。
errUserCancelled 0x1008 使用者取消指令。
errTimeout 0x1009 系統傳送的指令沒有回應。
errFeatureUnavailable 0x100A 不可用的功能。
errFunctionInUse 0x100B 函式使用中。
errSlaveRejected 0x100C 從站拒絕此指令。
errNotDefined 0x100D 物件未初始化。
errWrongSubsystemState 0x100E

當前子系統狀態不允許執行此命令。

errWrongSlaveState 0x100F 當前從站狀態不允許執行此命令。

啟動錯誤

名稱 定義
errNoNicSelected 0x2000 未選擇網路介面卡。
errNicNotFound 0x2001 無網路介面卡。
errLinkDisconnected 0x2002 網路介面卡未連接到任何硬體。
errNoSlave 0x2003 無從站裝置。
errUnknownSlave 0x2004 未知的從站。
errNoMemory 0x2005 分配至 KINGSTAR 的記憶體不足。
errNoFile 0x2006 找不到 IntervalZeroDevices database
errIncorrectFormat 0x2007 IntervalZeroDevices database 的內容未使用 KINGSTAR 之格式。
errWrongDeviceCount 0x2008 掃描到的裝置與總線裝置不一致。
errInitFailed 0x2009 EtherCAT 從站無法進入初始化模式。
errPreOpFailed 0x200A EtherCAT 從站無法進入預先運行 (Pre-Operational) 模式。
errSafeOpFailed 0x200B EtherCAT 從站無法進入安全運行 (Safe-Operational) 模式。
errOpFailed 0x200C EtherCAT 從站無法進入運行 (Operational) 模式。
errDcFailed 0x200D 無法配置 EtherCAT 從站之分散時鐘。
errMdpFailed 0x200E 掃描附在網路上耦合器的模組失敗。
errFailed 0x200F 方法失敗。
errFileVersionNotSupported 0x2010 檔案由不同 KINGSTAR 版本創建且無法讀取。
errThreadCreation 0x2011 創建執行緒失敗。
errCabling 0x2012 EtherCAT 硬體佈線不正確。
errPacketLost 0x2013 重要封包遺失。
errInvalidCycleTime 0x2014 請求的週期時間與 HAL 時段衝突。
errSystemOverload 0x2015 系通超載。
errWatchdog 0x2016 監視逾時。
errUnexpectedData 0x2017 傳入的封包含有未預期的資料。
errSlaveState 0x2018 從站狀態不正確。
errConfigurationMismatch 0x2019 總線上的從站與配置檔案不匹配。

運動錯誤

名稱 定義
errWrongControlMode 0x3000 方法無法在此控制模式使用。
errCommandBufferFull 0x3001 命令緩衝區已滿,緩衝區可含最多 512 個命令。
errInvalidHandle 0x3002 指定的 handle 與子系統中的任何命令皆不對應。
errWrongAxisState 0x3003 當前軸狀態不允許運行此命令。
errNoSensorDefined 0x3004 在未定義原點感測器下使用原點復歸方法。
errFollowingError 0x3005 已達最大跟隨誤差,運動停止且軸停用。
errMinimumLimit 0x3006 達到負方向的最大運動距離,運動停止。
errMaximumLimit 0x3007 達到正方向的最大運動距離,運動停止。
errCommandJump 0x3008 新的目標位置距離上一個目標位置太遠,運動停止且軸停用。
errWrongGroupState 0x3009 當前軸組狀態不允許執行此命令。

errUnstableTuning

0x300A

調校導致狀態不穩定。

errStaleTuning

0x300B

找尋合適的 PID 前已超過調校次數上限。

SDO 錯誤

成員名稱 說明
errSdoToggleBit 0x4000 切換位元未變更。
errSdoTimeout 0x4001 SDO 協定逾時。
errSdoCommandSpecifier 0x4002 客戶端 / 伺服器命令說明符無效或未知。
errSdoOutOfMemory 0x4003 記憶體不足。
errSdoUnsupportedAccess 0x4004 不支援物件存取。
errSdoWriteOnly 0x4005 嘗試讀取唯寫物件。
errSdoReadOnly 0x4006 嘗試寫入唯讀物件。
errSdoSubindexReadOnly 0x4007 無法寫入子索引,SI0 必須為 0 才能寫入。
errSdoNoCompleteAccess 0x4008 變數長度如 Enum 物件類型等物件,不支援 SDO 完全存取。
errSdoObjectTooLong 0x4009 物件長度超過郵箱大小。
errSdoObjectInPdo 0x400A 物件已匹配到 RxPDO,SDO 下載被阻止。
errSdoObjectNotExist 0x400B 物件字典中不存在該物件。
errSdoNoPdoMapping 0x400C 無法將物件匹配到 PDO。
errSdoPdoLengthExceeded 0x400D 匹配物件的數量和長度將超過 PDO 長度。
errSdoParameterIncompatible 0x400E 參數不相容。
errSdoInternalIncompatible 0x400F 裝置內部不相容。
errSdoHardwareError 0x4010 硬體錯誤導致存取失敗。
errSdoLengthIncorrect 0x4011 資料型別不符合,服務參數長度不匹配。
errSdoLengthTooHigh 0x4012 資料型別不符合,服務參數長度過長。
errSdoLengthTooLow 0x4013 資料型別不符合,服務參數長度太低。
errSdoSubindexNotExist 0x4014 子索引不存在。
errSdoValueOutOfRange 0x4015 超出參數值範圍(僅適用於寫入存取)。
errSdoValueTooHigh 0x4016 寫入參數值太高。
errSdoValueTooLow 0x4017 寫入參數值太低。
errSdoMaxBelowMin 0x4018 最大值小於最小值。
errSdoGeneralError 0x4019 一般錯誤。
errSdoCannotTransfer 0x401A 無法將資料傳輸或儲存到應用程式。
errSdoCannotTransferLocal 0x401B 礙於本地控制,無法將資料傳輸或儲存到應用程式。
errSdoWrongState 0x401C 礙於目前的裝置狀態,無法將資料傳輸或儲存到應用程式。
errSdoDictionaryNotAvailable 0x401D 物件字典動態產生失敗或不存在物件字典。

OPC UA 錯誤

成員名稱 說明
errOpcDisconnected 0x5000 此 Runtime 無開放的連線。
errOpcUserAccessDenied 0x5001 此使用者角色 (User Role) 不支援此功能。
errOpcServiceException 0x5002 呼叫 OPC 函式失敗。
errOpcNodeNotFound 0x5003 此函式不存在於此 Runtime 中。
errOpcTimeout 0x5004 遠端呼叫逾時。

errOpcFileInUse

0x5005

目標檔案目前由另一個呼叫使用中,無法寫入。

管理服務錯誤

成員名稱 說明
errManagementServiceEndpointNotFound 0x6000

此問題好發於當 KINGSTAROpcUaService Windows 服務未執行或由於埠號衝突問題導致無法啟動。欲解決此問題,請執行以下步驟:

  1. 修改管理服務的埠號
  2. KINGSTAROpcUaService 將在電腦重新啟動後自動啟動。
errManagementServiceConnectionTimeout 0x6001

連線逾時,無法連接到管理服務。此問題好發於當所有可用的連線目前都被其他 API 或子系統實例佔用時。欲避免此情況,請確保在每次使用 API 實例後呼叫 IntervalZero.KINGSTAR.Local.Api.Api.Dispose;同樣地,當不再需要使用這些 API 實例時,應使用 IntervalZero.KINGSTAR.Local.Class.Subsystem.Dispose 以釋放子系統實例。

欲立即解決問題,您可終止使用中的 KINGSTAR API,或重新啟動 KINGSTAROpcUaService Windows 服務以釋放連線。

errManagementServiceConnectionFailed 0x6002 無法連接到管理服務

參見

IntervalZero.KINGSTAR.Base 命名空間